稍微多瞭解一下標准函式庫裡面有什麼東西
今天才發現 Python 官方 document 就有官方教學還是繁體中文的~
https://docs.python.org/zh-tw/3/tutorial/index.html
然後針對標準函式庫還有概覽:
Python 標準函式庫概覽
Python 標準函式庫概覽——第二部份
這裡把覺得 比較有用 或 可能忘記 的拿出來列一下,供日後翻閱。
shutil
:移動複製檔案等,比 os
高階的介面sys.argv
拿命令列參數, argparse
有更多幫忙parse的功能
>>> import random
>>> random.choice(['apple', 'pear', 'banana'])
'apple'
>>> random.sample(range(100), 10) # sampling without replacement
[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]
>>> random.random() # random float
0.17970987693706186
>>> random.randrange(6) # random integer chosen from range(6)
4
datetime
>>> # dates are easily constructed and formatted
>>> from datetime import date
>>> now = date.today()
>>> now
datetime.date(2003, 12, 2)
>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")
'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'
>>> # dates support calendar arithmetic
>>> birthday = date(1964, 7, 31)
>>> age = now - birthday
>>> age.days
14368
常見的解壓縮以及壓縮格式都有直接支援的模組。包括:zlib
、gzip
、bz2
、lzma
、zipfile
以及 tarfile
。
>>> from timeit import Timer
>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
0.57535828626024577
>>> Timer('a,b = b,a', 'a=1; b=2').timeit()
0.54962537085770791
profile
模組以及 pstats
模組則提供了一些在大型的程式碼識別時間使用上關鍵的區塊 (time critical section) 的工具。
array
元素都同類型的話可以放 array ,但好像都看人家用 numpy 的沒在用內建的?